<?php

namespace App\Models\GetWay;

use App\Models\BaseModel;

class WayExamModel extends BaseModel
{
    /**
     * 与模型关联的数据表。
     *
     * @var string
     */
    protected $table = 'way_exam';

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = array(
        'channel_id',
        'channel_name',
        'channel_code',
        'source',
        'max_age',
        'min_age',
        'is_submit',
        'start_time',
        'end_time',
        'prov',
        'field',
        'status',
        'shop_id',
        'created_at',
        'remark'
    );
    // public $timestamps = false;

    public function aliasRable($alias)
    {
        return $this->setTable($alias);
    }
    protected function serializeDate(\DateTimeInterface $date)
    {
        return $date->format('Y-m-d H:i:s');
    }

    /**
     * 查询数据需要过滤掉的属性。
     *
     * @var array
     */

    protected $hidden = array(
        'updated_at'
    );
    //返回关键字段
    public function getTableField()
    {
        return $this->fillable;
    }
    /**
     * 建表语句
     */
    protected function buildTable($name = '')
    {
        $tablename = $this->table;
        if (!empty($name)) {
            $tablename = $name;
        }
        $table  = "CREATE TABLE IF NOT EXISTS  $tablename (
            `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
            `channel_id` int(11) DEFAULT '0' COMMENT '通道名称',
            `channel_name` varchar(100) DEFAULT '0' COMMENT '通道名称',
            `max_age` varchar(255) DEFAULT '' COMMENT '最大年龄',
            `min_age` varchar(255) DEFAULT '' COMMENT '最小年龄',
            `is_submit` varchar(255) DEFAULT '' COMMENT '是否提交  1 提交到第三方 2 不提交到第三方',
            `start_time` time DEFAULT '00:00:00' COMMENT '开始时间',
            `end_time` time DEFAULT '00:00:00' COMMENT '结束时间',
            `prov` tinyint(1) DEFAULT '1' COMMENT '省市区 1 省 2 市 3 区',
            `field` varchar(10) DEFAULT '' COMMENT '含有某个的字段',
            `status` varchar(255) DEFAULT '0' COMMENT '是否上下架 0 上架 1 下架',
            `shop_id` int(11) DEFAULT '0' COMMENT '店铺id',
            `created_at` datetime DEFAULT NULL COMMENT '创建时间',
            `updated_at` datetime DEFAULT NULL COMMENT '创建时间',
            `remark` varchar(500) DEFAULT NULL COMMENT '备注',
            PRIMARY KEY (`id`)
            ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='通道审核表';";
        return $table;
    }
    /**
     * 插入新的字段
     */
    protected function bulidField()
    {
        // return [];
        //例子
        $array = [
            'channel_code' => "varchar(500) DEFAULT NULL COMMENT '渠道编码'",
            'source' => "tinyint(2) DEFAULT NULL COMMENT '来源'",
            'source_type' => "varchar(255) DEFAULT NULL COMMENT '来源'",
        ];
        return $array;
    }
    // 关联 role表
    public function userToRole($role)
    {
        // return $this->hasMany(Role::className(),);
    }
    //订单的状态
    // 提交中 审核中 已发货 已签收 已激活 异常单  失败单 
    public function orderStatus()
    {
        return [
            0 => '提交中',
            10 => '审核中',
            20 => '已发货',
            30 => '已签收',
            40 => '已激活',
            50 => '异常单',
            60 => '失败单'
        ];
    }
    public function getOrderStatusDesc($key)
    {
        $allStatus = $this->orderStatus();
        return $allStatus[$key];
    }
    public function getSourceType()
    {
        return [
            1 => '抖音',
            2 => '导入',
            3 => 'H5',
            4 => '百度'
        ];
    }
}
